using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.AD;
namespace Credinka.Ayni.SEA.RN
{

    public class rnFormularioObjeto : rnGeneral
    {
        adFormularioObjeto oadFormularioObjeto;

        public List<enFormularioObjeto> Listar(enFormularioObjeto poenFormularioObjeto)
        {
            List<enFormularioObjeto> loenFormularioObjeto = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenFormularioObjeto = new List<enFormularioObjeto>();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    loenFormularioObjeto = oadFormularioObjeto.fListar(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenFormularioObjeto);
        }

        public List<enFormularioObjeto> ListarObjeto(enFormularioObjeto poenFormularioObjeto)
        {
            List<enFormularioObjeto> loenFormularioObjeto = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenFormularioObjeto = new List<enFormularioObjeto>();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    loenFormularioObjeto = oadFormularioObjeto.fListarObjeto(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenFormularioObjeto);
        }

        public int Registrar(enFormularioObjeto poenFormularioObjeto)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    N = oadFormularioObjeto.fRegistrar(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Modificar(enFormularioObjeto poenFormularioObjeto)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    N = oadFormularioObjeto.fModificar(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Eliminar(enFormularioObjeto poenFormularioObjeto)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    N = oadFormularioObjeto.fEliminar(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Contar()
        {
            int totalFormularioObjeto = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    totalFormularioObjeto = oadFormularioObjeto.fContar();
                }
                catch (SqlException ex)
                {
                }
            }
            return (totalFormularioObjeto);
        }

        public List<enAlerta> fConsultarCorreosPorObjetoyFormulario(enFormularioObjeto poenFormularioObjeto)
        {
            List<enAlerta> loenAlerta = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenAlerta = new List<enAlerta>();
                    oadFormularioObjeto = new adFormularioObjeto(con);
                    loenAlerta = oadFormularioObjeto.fConsultarCorreosPorObjetoyFormulario(poenFormularioObjeto);
                }
                catch (SqlException ex)
                {
                }
            }

            return (loenAlerta);
        }
    }
}
